from audioop import reverse
from shutil import which

list=[1,2,3,4,5]
index=0
while index<len(list):
    print(list[index])
    index+=1
for i in range(len(list)):
    print(list[i])
str="月薪过万,来黑马程序员,Python学"
result=str[6:11:1]
print(f"{result}")
list1=str1=str.split(",")[1]
lll=list1.replace("来"," ")
print(lll)
#集合
set1={"dsad","dada","dasda"}
set1.add("dsads5")
set1.remove("dsad")
randm=set1.pop()#随机取出后删除
print(set1)


set2={1,2,3}
set3={1,5,6}
all=set2.difference(set3)#取差集集合一中有集合二中没有的  ，原集合不变
print(f"{all}")

all2=set2.difference_update(set3)#集合一中的一集合二中相同的元素被消除
print(f"{set2}")

all1=set2.union(set3)
print(f"{all1}")
num=0
for x in all1:
    print(f"{x}")

my_list=[1,2,3,4,5,6,6,6,7]
#定义一个空集合
my_set=set()
for x in my_list:
    my_set.add(x)

print(f"{my_set}")

dice1=dict()
dict={
    "徐赛坤":11,
    "王怡戈":17,
    "马远":27
}
all=dict["徐赛坤"]#没有下标索引用元素
print(dict["徐赛坤"])


#字典可以嵌套使用
dict2={
    "徐赛坤":{
        "语文":99,
        "数学":80,
        "英语":86
    },
    "王怡戈":{
        "语文": 99,
        "数学": 80,
        "英语": 86
    },
    "马远":{
        "语文": 9,
        "数学": 8,
        "英语": 6
    }
}
print(dict2["马远"])
print(dict2["马远"]["语文"])
dict={
    "徐赛坤":11,
    "王怡戈":17,
    "马远":27
}
#字典新增元素
dict["齐怡博"]=20
print(f"我的字典是{dict}")

dict.pop("齐怡博")
print(f"我的字典现在是{dict}")

print(dict.keys())#得到字典的全部key

#循环遍历
for x in dict.keys():
    print(dict[x])

workdict={
    "王力宏":{
    "部门":"科技部",
    "工资":3000,
    "级别":1


    },
    "周杰伦":{
        "部门":
        "市场部",
            "工资":5000,
            "级别":2

    },
     "林俊杰":{
        "部门":
        "市场部",
            "工资":7000,
            "级别":3


    },
     "张学友":{
        "部门":
        "科技部",
            "工资":4000,
            "级别":1


    }
}
print(workdict)
#数据的交换
#for x in workdict.keys():

#    if dict[x]["级别"] == 1:
 ##       dice = dict[x]
   #     dice["级别"] = 2
  #      dice["工资"] += 1000
   #     dict[x] = dice

#print(workdict)

strn=("1","2","3")
print(f'type(strn)')
#用来正反排序
print(f"{sorted(set3,reverse=True)}")

def   wyg():
    return 1,2
x,y=wyg()
print(f"{x},{y}")

#四种传递方式 位置 形参key-value 元组  键值对形的
def xsk(*args):
    print(args)
xsk(1,"xsk","wyg")

def my(**kyargs):
    print(kyargs)

my(wyg="王怡戈",xsk="徐赛坤",my="马远")

def kag(x,y):
    return x+y
def aaa(kay):
    result=kag(1,2)
    print(result)
    #函数作为参数传入另一个函数中，不限制类型
aaa(lambda x,y:x+y)#匿名函数只能用一行，用于函数套用，只能用一次
aaa(kag) #kag作为功能函数
f=open("C:/Users\徐赛坤\Desktop\Harmony.txt","r",encoding="UTF-8")
